package com.ymx.darling.mapper;

import com.ymx.darling.session.setting.Callable;

import java.util.List;

/**
 * 调用存储过程的Mapper
 * @author 爱Java的小于
 */
public interface CallableMapper {
    /**
     * 执行存储过程更新操作
     * @param callable callable
     * @return int 影响的行数
     */
    int updateCall(Callable callable);


    /**
     * 执行存储过程查询操作
     * @param callable callable
     * @return list 将数据以map形式放入list中 如果存在多个结果集那么list数据会放入list中
     * @param <T> T
     */
    <T> List<T> selectCall(Callable callable);
}
